# ***************** 创建集合 **********************
# 集合是无序的
# 使用字面量创建集合
set1 = {'a','b','c'}

# 后出现的相同元素会被忽略
set2 = {'a','a','a','b'}

# 使用set函数从列表创建集合，后出现的相同元素会被忽略
set3 = set([1,2,3,4,3])

print(set1)# {'b', 'a', 'c'}
print(set2)# {'a', 'b'}
print(set3)# {1, 2, 3, 4}

# ******************创建空集合**************************
# 由于{}字面量以用于创建空字典，所以创建空集合只能用set方法
# set()或set([])都可用于创建空集合
set4 = set()
print(set4)# set()

# ******************** 获取集合长度 ***********************
print(len(set4))#0

#***************** 判断元素是否再集合内 ********************
# 元素 in 集合实例
print("a" in set4)#False

# ***************** 集合添加元素_add*****************
# 集合实例.add(元素值)
set4.add("a")
print(set4)# {"a"}

# add只能添加一个元素
# TypeError: set.add() takes exactly one argument (2 given)
# set4.add('b','c')

# add不能添加列表元素
#TypeError: unhashable type: 'list'
# set4.add([1,2,3])

#******************* 集合添加元素_update ********************
# update方法支持添加字典、元组、列表
# 添加多个元素用逗号分隔
set4.update('b','c','a')
print(set4)

set4.update([1,2])
print(set4)


# ****************** 集合移除元素*******************
# 集合实例.remove(元素值)
set4.remove("a")
print(set4)# set()

